package model_request

// 新建
type CreateUserRequest struct {
	Remark   string   `json:"remark"`                      // 备注信息
	Username string   `json:"username" binding:"required"` // 登录名称
	Password string   `json:"password" binding:"required"` // 登录密码
	RealName string   `json:"realName" binding:"required"` // 真是姓名
	Phone    string   `json:"phone"`                       // 手机号
	Avatar   string   `json:"avatar"`                      // 头像地址
	Gender   string   `json:"gender"`                      // 性别
	Email    string   `json:"email"`                       // 邮箱
	DeptId   string   `json:"deptId" binding:"required"`   // 部门id
	JobId    string   `json:"jobId" binding:"required"`    // 岗位id
	RoleIds  []string `json:"roleIds" binding:"required"`  // 角色id
}

type ListUserRequest struct {
	PageIndex int    `form:"pageIndex" binding:"required,gte=1"`        // 当前页，大于等于1
	PageSize  int    `form:"pageSize" binding:"required,gte=1,lte=100"` // 每页条目数
	IsBanned  string `form:"isBanned"`                                  // 是否禁用
	DeptId    string `form:"deptId"`                                    // 部门id
}

type UpdateUserRequest struct {
	CommonId
	Remark   string   `json:"remark"`                      // 备注信息
	Username string   `json:"username" binding:"required"` // 登录名称
	Password string   `json:"password" binding:"required"` // 登录密码
	RealName string   `json:"realName" binding:"required"` // 真是姓名
	Phone    string   `json:"phone"`                       // 手机号
	Avatar   string   `json:"avatar"`                      // 头像地址
	Gender   string   `json:"gender"`                      // 性别
	Email    string   `json:"email"`                       // 邮箱
	DeptId   string   `json:"deptId" binding:"required"`   // 部门id
	JobId    string   `json:"jobId" binding:"required"`    // 岗位id
	RoleIds  []string `json:"roleIds" binding:"required"`  // 角色id
	IsBanned string   `form:"isBanned"`                    // 是否禁用
}

type LoginByPasswordRequest struct {
	Username string `json:"username" binding:"required"` // 登录名称
	Password string `json:"password" binding:"required"` // 登录密码
}
